﻿using iDetector;
using System;

namespace DART.Detector.IRay.Wrapper
{
    public enum IRayAttr : int
    {
        CfgProtocolEdition = SdkInterface.Cfg_ProtocolEdition,
        CfgProductNo = SdkInterface.Cfg_ProductNo,
        CfgSN = SdkInterface.Cfg_SN,
        CfgDetectorImp = SdkInterface.Cfg_DetectorImp,
        CfgConnImp = SdkInterface.Cfg_ConnImp,
        CfgCaliImp = SdkInterface.Cfg_CaliImp,
        CfgLogLevel = SdkInterface.Cfg_LogLevel,
        CfgUseServiceProcess = SdkInterface.Cfg_UseServiceProcess,
        CfgHostIP = SdkInterface.Cfg_HostIP,
        CfgHostPort = SdkInterface.Cfg_HostPort,
        CfgRemoteIP = SdkInterface.Cfg_RemoteIP,
        CfgRemotePort = SdkInterface.Cfg_RemotePort,
        CfgE5ResendCnt = SdkInterface.Cfg_E5_ResendCnt,
        CfgE5ResendInterval = SdkInterface.Cfg_E5_ResendInterval,
        CfgOffsetAlarmMinute = SdkInterface.Cfg_OffsetAlarmMinute,
        CfgGainAlarmTime = SdkInterface.Cfg_GainAlarmTime,
        CfgDefectAlarmTime = SdkInterface.Cfg_DefectAlarmTime,
        CfgCaliValidityPreWarnMinute = SdkInterface.Cfg_CaliValidity_PreWarnMinute,
        CfgDefaultSubset = SdkInterface.Cfg_DefaultSubset,
        CfgDefaultCorrectOption = SdkInterface.Cfg_DefaultCorrectOption,
        CfgDefectStatisticalDummyTop = SdkInterface.Cfg_DefectStatistical_DummyTop,
        CfgDefectStatisticalDummyBottom = SdkInterface.Cfg_DefectStatistical_DummyBottom,
        CfgDefectStatisticalDummyLeft = SdkInterface.Cfg_DefectStatistical_DummyLeft,
        CfgDefectStatisticalDummyRight = SdkInterface.Cfg_DefectStatistical_DummyRight,
        CfgCalibrationFlow = SdkInterface.Cfg_CalibrationFlow,
        CfgEnableROIShareTemplate = SdkInterface.Cfg_EnableROIShareTemplate,
        CfgDefaultSubsetGain = SdkInterface.Cfg_DefaultSubsetGain,
        CfgClearAcqParamDelayTime = SdkInterface.Cfg_ClearAcqParam_DelayTime,
        CfgFpsCheckEnable = SdkInterface.Cfg_FpsCheck_Enable,
        CfgFpsCheckTolerance = SdkInterface.Cfg_FpsCheck_Tolerance,
        CfgFWUpdTimeOut = SdkInterface.Cfg_FWUpdTimeOut,
        CfgResetTimeout = SdkInterface.Cfg_ResetTimeout,
        CfgPreviewImageEnable = SdkInterface.Cfg_PreviewImage_Enable,
        CfgTemperatureHighThreshold = SdkInterface.Cfg_TemperatureHighThreshold,
        CfgAllowMismatchSN = SdkInterface.Cfg_AllowMismatchSN,
        CfgFwAllowedDefectPoints = SdkInterface.Cfg_FwAllowedDefectPoints,
        CfgPostOffsetStartDelayTime = SdkInterface.Cfg_PostOffsetStart_DelayTime,
        CfgSeqAcqAutoStopToSyncExp = SdkInterface.Cfg_SeqAcq_AutoStopToSyncExp,
        CfgSkipFirmwareCheck = SdkInterface.Cfg_SkipFirmwareCheck,
        CfgTimingOutput = SdkInterface.Cfg_TimingOutput,
        CfgRetransferImageEnable = SdkInterface.Cfg_RetransferImageEnable,
        CfgPreExpBinning = SdkInterface.Cfg_PreExpBinning,
        CfgPreExpImageAcqTimeout = SdkInterface.Cfg_PreExpImageAcqTimeout,
        CfgMainExpImageAcqTimeout = SdkInterface.Cfg_MainExpImageAcqTimeout,
        CfgDebugAppModeInfoEnable = SdkInterface.Cfg_DebugAppModeInfoEnable,
        CfgPreExpWindowTime = SdkInterface.Cfg_PreExpWindowTime,
        CfgMainExpWindowTime = SdkInterface.Cfg_MainExpWindowTime,
        CfgMainExpFrameNumber = SdkInterface.Cfg_MainExpFrameNumber,
        CfgImageEncrypt = SdkInterface.Cfg_ImageEncrypt,
        CfgTomoFrames = SdkInterface.Cfg_TomoFrames,
        CfgImageDriveMode = SdkInterface.Cfg_ImageDriveMode,
        CfgPostOffsetNumber = SdkInterface.Cfg_PostOffsetNumber,
        CfgCurFilter = SdkInterface.Cfg_CurFilter,
        CfgHeartBeatTimeOutDuration = SdkInterface.Cfg_HeartBeatTimeOutDuration,
        CfgAEDInfo = SdkInterface.Cfg_AEDInfo,
        CfgMainExpTimeAdd1 = SdkInterface.Cfg_MainExpTimeAdd1,
        CfgMainExpTimeAdd2 = SdkInterface.Cfg_MainExpTimeAdd2,
        ProdName = SdkInterface.Attr_Prod_Name,
        ProdDescription = SdkInterface.Attr_Prod_Description,
        ProdFullWidth = SdkInterface.Attr_Prod_FullWidth,
        ProdFullHeight = SdkInterface.Attr_Prod_FullHeight,
        ProdPhysicalPixelSize = SdkInterface.Attr_Prod_PhysicalPixelSize,
        ProdBitDepth = SdkInterface.Attr_Prod_BitDepth,
        ProdDataBytesPerPacket = SdkInterface.Attr_Prod_DataBytesPerPacket,
        ProdTotalPacketNumber = SdkInterface.Attr_Prod_TotalPacketNumber,
        ProdDummyTop = SdkInterface.Attr_Prod_DummyTop,
        ProdDummyBottom = SdkInterface.Attr_Prod_DummyBottom,
        ProdDummyLeft = SdkInterface.Attr_Prod_DummyLeft,
        ProdDummyRight = SdkInterface.Attr_Prod_DummyRight,
        ProdDriveMode = SdkInterface.Attr_Prod_DriveMode,
        ProdAfeChSize = SdkInterface.Attr_Prod_AfeChSize,
        ProdReXferMode = SdkInterface.Attr_Prod_ReXferMode,
        ProdGateSize = SdkInterface.Attr_Prod_GateSize,
        ProdGateEdge = SdkInterface.Attr_Prod_GateEdge,
        UROMProductNo = SdkInterface.Attr_UROM_ProductNo,
        UROMMainVersion = SdkInterface.Attr_UROM_MainVersion,
        UROMReadVersion = SdkInterface.Attr_UROM_ReadVersion,
        UROMMcuVersion = SdkInterface.Attr_UROM_McuVersion,
        UROMArmVersion = SdkInterface.Attr_UROM_ArmVersion,
        UROMKernelVersion = SdkInterface.Attr_UROM_KernelVersion,
        UROMProtocolVersion = SdkInterface.Attr_UROM_ProtocolVersion,
        UROMMasterBuildTime = SdkInterface.Attr_UROM_MasterBuildTime,
        UROMSlaveBuildTime = SdkInterface.Attr_UROM_SlaveBuildTime,
        UROMMcuBuildTime = SdkInterface.Attr_UROM_McuBuildTime,
        UROMRowPreDelayTime = SdkInterface.Attr_UROM_RowPreDelayTime,
        UROMRowPostDelayTime = SdkInterface.Attr_UROM_RowPostDelayTime,
        UROMIntegrateTime = SdkInterface.Attr_UROM_IntegrateTime,
        UROMZoomMode = SdkInterface.Attr_UROM_ZoomMode,
        UROMExpEnableSignalLevel = SdkInterface.Attr_UROM_ExpEnable_SignalLevel,
        UROMSelfClearEnable = SdkInterface.Attr_UROM_SelfClearEnable,
        UROMSelfClearSpanTime = SdkInterface.Attr_UROM_SelfClearSpanTime,
        UROMSequenceIntervalTime = SdkInterface.Attr_UROM_SequenceIntervalTime,
        UROMTriggerMode = SdkInterface.Attr_UROM_TriggerMode,
        UROMDynamicFlag = SdkInterface.Attr_UROM_DynamicFlag,
        UROMTubeReadyTime = SdkInterface.Attr_UROM_TubeReadyTime,
        UROMSequenceIntervalTimeHighPrecision = SdkInterface.Attr_UROM_SequenceIntervalTime_HighPrecision,
        UROMSetDelayTime = SdkInterface.Attr_UROM_SetDelayTime,
        UROMExpWindowTime = SdkInterface.Attr_UROM_ExpWindowTime,
        UROMSyncExpTime = SdkInterface.Attr_UROM_SyncExpTime,
        UROMSyncExpTimeHighPrecision = SdkInterface.Attr_UROM_SyncExpTime_HighPrecision,
        UROMVT = SdkInterface.Attr_UROM_VT,
        UROMPGA = SdkInterface.Attr_UROM_PGA,
        UROMPrepCapMode = SdkInterface.Attr_UROM_PrepCapMode,
        UROMSelfCapEnable = SdkInterface.Attr_UROM_SelfCapEnable,
        UROMFluroSync = SdkInterface.Attr_UROM_FluroSync,
        UROMSrcPort = SdkInterface.Attr_UROM_SrcPort,
        UROMSrcIP = SdkInterface.Attr_UROM_SrcIP,
        UROMSrcMAC = SdkInterface.Attr_UROM_SrcMAC,
        UROMDestPort = SdkInterface.Attr_UROM_DestPort,
        UROMDestIP = SdkInterface.Attr_UROM_DestIP,
        UROMDestMAC = SdkInterface.Attr_UROM_DestMAC,
        UROMSyncboxIP = SdkInterface.Attr_UROM_SyncboxIP,
        UROMPreviewImgMode = SdkInterface.Attr_UROM_PreviewImgMode,
        UROMHWOffsetType = SdkInterface.Attr_UROM_HWOffsetType,
        UROMAcquireDelayTime = SdkInterface.Attr_UROM_AcquireDelayTime,
        UROMBinningMode = SdkInterface.Attr_UROM_BinningMode,
        UROMExpMode = SdkInterface.Attr_UROM_ExpMode,
        UROMAecMainTime = SdkInterface.Attr_UROM_AecMainTime,
        UROMDynaOffsetGapTime = SdkInterface.Attr_UROM_DynaOffsetGapTime,
        UROMDynaOffsetEnable = SdkInterface.Attr_UROM_DynaOffsetEnable,
        UROMImagePktGapTime = SdkInterface.Attr_UROM_ImagePktGapTime,
        UROMOutModeCapTrig = SdkInterface.Attr_UROM_OutModeCapTrig,
        UROMHvgPrepOn = SdkInterface.Attr_UROM_HvgPrepOn,
        UROMHvgXRayEnable = SdkInterface.Attr_UROM_HvgXRayEnable,
        UROMHvgXRayOn = SdkInterface.Attr_UROM_HvgXRayOn,
        UROMHvgXRaySyncOut = SdkInterface.Attr_UROM_HvgXRaySyncOut,
        UROMHvgXRaySyncIn = SdkInterface.Attr_UROM_HvgXRaySyncIn,
        UROMCbxBuildTime = SdkInterface.Attr_UROM_CbxBuildTime,
        UROMSubProductNo = SdkInterface.Attr_UROM_SubProductNo,
        UROMSerialNo = SdkInterface.Attr_UROM_SerialNo,
        UROMImageChType = SdkInterface.Attr_UROM_ImageChType,
        UROMImageChProtocol = SdkInterface.Attr_UROM_ImageChProtocol,
        UROMHWGainEnable = SdkInterface.Attr_UROM_HWGainEnable,
        UROMExpTimeValidPercent = SdkInterface.Attr_UROM_ExpTimeValidPercent,
        UROMFreesyncCenterThreshold = SdkInterface.Attr_UROM_FreesyncCenterThreshold,
        UROMFreesyncEdgeThreshold = SdkInterface.Attr_UROM_FreesyncEdgeThreshold,
        UROMFreesyncSubFlow = SdkInterface.Attr_UROM_FreesyncSubFlow,
        UROMPowSeriesCorrectEnable = SdkInterface.Attr_UROM_PowSeriesCorrectEnable,
        UROMPulseClearTimes = SdkInterface.Attr_UROM_PulseClearTimes,
        UROMROIColStartPos = SdkInterface.Attr_UROM_ROIColStartPos,
        UROMROIColEndPos = SdkInterface.Attr_UROM_ROIColEndPos,
        UROMROIRowStartPos = SdkInterface.Attr_UROM_ROIRowStartPos,
        UROMROIRowEndPos = SdkInterface.Attr_UROM_ROIRowEndPos,
        UROMFullWell = SdkInterface.Attr_UROM_FullWell,
        UROMInnerSubFlow = SdkInterface.Attr_UROM_InnerSubFlow,
        UROMSoftwareSubFlow = SdkInterface.Attr_UROM_SoftwareSubFlow,
        UROMMainMBCpuVersion = SdkInterface.Attr_UROM_MainMBCpuVersion,
        UROMMainMBCpuBuildTime = SdkInterface.Attr_UROM_MainMBCpuBuildTime,
        UROMXCombWiseType = SdkInterface.Attr_UROM_XCombWiseType,
        UROMYCombWiseType = SdkInterface.Attr_UROM_YCombWiseType,
        UROMSubProductVersion = SdkInterface.Attr_UROM_SubProductVersion,
        UROMWarningTemperature = SdkInterface.Attr_UROM_WarningTemperature,
        UROMPowerOffTemperature = SdkInterface.Attr_UROM_PowerOffTemperature,
        UROMWLANDHCPEnable = SdkInterface.Attr_UROM_WLAN_DHCPEnable,
        UROMLANDHCPEnable = SdkInterface.Attr_UROM_LAN_DHCPEnable,
        UROMDHCPStaticIP = SdkInterface.Attr_UROM_DHCP_StaticIP,
        UROMHWPreoffsetBase = SdkInterface.Attr_UROM_HWPreoffsetBase,
        UROMAppMode = SdkInterface.Attr_UROM_AppMode,
        UROMDigitalBinning = SdkInterface.Attr_UROM_DigitalBinning,
        UROMContinuCapFrameNum = SdkInterface.Attr_UROM_ContinuCapFrameNum,
        UROMNetworkBand = SdkInterface.Attr_UROM_NetworkBand,
        UROMFrameNumber = SdkInterface.Attr_UROM_FrameNumber,
        UROMSensitivity = SdkInterface.Attr_UROM_Sensitivity,
        UROMBatchID = SdkInterface.Attr_UROM_BatchID,
        UROMIntegrateTimeW = SdkInterface.Attr_UROM_IntegrateTime_W,
        UROMZoomModeW = SdkInterface.Attr_UROM_ZoomMode_W,
        UROMExpEnableSignalLevelW = SdkInterface.Attr_UROM_ExpEnable_SignalLevel_W,
        UROMSelfClearEnableW = SdkInterface.Attr_UROM_SelfClearEnable_W,
        UROMSelfClearSpanTimeW = SdkInterface.Attr_UROM_SelfClearSpanTime_W,
        UROMSequenceIntervalTimeW = SdkInterface.Attr_UROM_SequenceIntervalTime_W,
        UROMTriggerModeW = SdkInterface.Attr_UROM_TriggerMode_W,
        UROMDynamicFlagW = SdkInterface.Attr_UROM_DynamicFlag_W,
        UROMTubeReadyTimeW = SdkInterface.Attr_UROM_TubeReadyTime_W,
        UROMSetDelayTimeW = SdkInterface.Attr_UROM_SetDelayTime_W,
        UROMSequenceIntervalTimeHighPrecisionW = SdkInterface.Attr_UROM_SequenceIntervalTime_HighPrecision_W,
        UROMExpWindowTimeW = SdkInterface.Attr_UROM_ExpWindowTime_W,
        UROMPGAW = SdkInterface.Attr_UROM_PGA_W,
        UROMPrepCapModeW = SdkInterface.Attr_UROM_PrepCapMode_W,
        UROMSelfCapEnableW = SdkInterface.Attr_UROM_SelfCapEnable_W,
        UROMFluroSyncW = SdkInterface.Attr_UROM_FluroSync_W,
        UROMSrcIPW = SdkInterface.Attr_UROM_SrcIP_W,
        UROMSrcMACW = SdkInterface.Attr_UROM_SrcMAC_W,
        UROMDestPortW = SdkInterface.Attr_UROM_DestPort_W,
        UROMDestIPW = SdkInterface.Attr_UROM_DestIP_W,
        UROMDestMACW = SdkInterface.Attr_UROM_DestMAC_W,
        UROMPreviewImgModeW = SdkInterface.Attr_UROM_PreviewImgMode_W,
        UROMHWOffsetTypeW = SdkInterface.Attr_UROM_HWOffsetType_W,
        UROMSyncboxIPW = SdkInterface.Attr_UROM_SyncboxIP_W,
        UROMAcquireDelayTimeW = SdkInterface.Attr_UROM_AcquireDelayTime_W,
        UROMBinningModeW = SdkInterface.Attr_UROM_BinningMode_W,
        UROMExpModeW = SdkInterface.Attr_UROM_ExpMode_W,
        UROMAecMainTimeW = SdkInterface.Attr_UROM_AecMainTime_W,
        UROMDynaOffsetGapTimeW = SdkInterface.Attr_UROM_DynaOffsetGapTime_W,
        UROMDynaOffsetEnableW = SdkInterface.Attr_UROM_DynaOffsetEnable_W,
        UROMImagePktGapTimeW = SdkInterface.Attr_UROM_ImagePktGapTime_W,
        UROMOutModeCapTrigW = SdkInterface.Attr_UROM_OutModeCapTrig_W,
        UROMHvgPrepOnW = SdkInterface.Attr_UROM_HvgPrepOn_W,
        UROMHvgXRayEnableW = SdkInterface.Attr_UROM_HvgXRayEnable_W,
        UROMHvgXRayOnW = SdkInterface.Attr_UROM_HvgXRayOn_W,
        UROMHvgXRaySyncOutW = SdkInterface.Attr_UROM_HvgXRaySyncOut_W,
        UROMHvgXRaySyncInW = SdkInterface.Attr_UROM_HvgXRaySyncIn_W,
        UROMExpTimeValidPercentW = SdkInterface.Attr_UROM_ExpTimeValidPercent_W,
        UROMFreesyncCenterThresholdW = SdkInterface.Attr_UROM_FreesyncCenterThreshold_W,
        UROMFreesyncEdgeThresholdW = SdkInterface.Attr_UROM_FreesyncEdgeThreshold_W,
        UROMPowSeriesCorrectEnableW = SdkInterface.Attr_UROM_PowSeriesCorrectEnable_W,
        UROMROIColStartPosW = SdkInterface.Attr_UROM_ROIColStartPos_W,
        UROMROIColEndPosW = SdkInterface.Attr_UROM_ROIColEndPos_W,
        UROMROIRowStartPosW = SdkInterface.Attr_UROM_ROIRowStartPos_W,
        UROMROIRowEndPosW = SdkInterface.Attr_UROM_ROIRowEndPos_W,
        UROMFullWellW = SdkInterface.Attr_UROM_FullWell_W,
        UROMPulseClearTimesW = SdkInterface.Attr_UROM_PulseClearTimes_W,
        UROMInnerSubFlowW = SdkInterface.Attr_UROM_InnerSubFlow_W,
        UROMSoftwareSubFlowW = SdkInterface.Attr_UROM_SoftwareSubFlow_W,
        UROMSubProductVersionW = SdkInterface.Attr_UROM_SubProductVersion_W,
        UROMWarningTemperatureW = SdkInterface.Attr_UROM_WarningTemperature_W,
        UROMPowerOffTemperatureW = SdkInterface.Attr_UROM_PowerOffTemperature_W,
        UROMWLANDHCPEnableW = SdkInterface.Attr_UROM_WLAN_DHCPEnable_W,
        UROMLANDHCPEnableW = SdkInterface.Attr_UROM_LAN_DHCPEnable_W,
        UROMDHCPStaticIPW = SdkInterface.Attr_UROM_DHCP_StaticIP_W,
        UROMHWPreoffsetBaseW = SdkInterface.Attr_UROM_HWPreoffsetBase_W,
        UROMYCombWiseTypeW = SdkInterface.Attr_UROM_YCombWiseType_W,
        UROMAppModeW = SdkInterface.Attr_UROM_AppMode_W,
        UROMDigitalBinningW = SdkInterface.Attr_UROM_DigitalBinning_W,
        UROMContinuCapFrameNumW = SdkInterface.Attr_UROM_ContinuCapFrameNum_W,
        UROMNetworkBandW = SdkInterface.Attr_UROM_NetworkBand_W,
        UROMFrameNumberW = SdkInterface.Attr_UROM_FrameNumber_W,
        UROMSensitivityW = SdkInterface.Attr_UROM_Sensitivity_W,
        FROMProductNo = SdkInterface.Attr_FROM_ProductNo,
        FROMMainVersion = SdkInterface.Attr_FROM_MainVersion,
        FROMReadVersion = SdkInterface.Attr_FROM_ReadVersion,
        FROMMcuVersion = SdkInterface.Attr_FROM_McuVersion,
        FROMArmVersion = SdkInterface.Attr_FROM_ArmVersion,
        FROMKernelVersion = SdkInterface.Attr_FROM_KernelVersion,
        FROMProtocolVersion = SdkInterface.Attr_FROM_ProtocolVersion,
        FROMMasterBuildTime = SdkInterface.Attr_FROM_MasterBuildTime,
        FROMSlaveBuildTime = SdkInterface.Attr_FROM_SlaveBuildTime,
        FROMMcuBuildTime = SdkInterface.Attr_FROM_McuBuildTime,
        FROMRowPreDelayTime = SdkInterface.Attr_FROM_RowPreDelayTime,
        FROMRowPostDelayTime = SdkInterface.Attr_FROM_RowPostDelayTime,
        FROMIntegrateTime = SdkInterface.Attr_FROM_IntegrateTime,
        FROMZoomMode = SdkInterface.Attr_FROM_ZoomMode,
        FROMExpEnableSignalLevel = SdkInterface.Attr_FROM_ExpEnable_SignalLevel,
        FROMSelfClearEnable = SdkInterface.Attr_FROM_SelfClearEnable,
        FROMSelfClearSpanTime = SdkInterface.Attr_FROM_SelfClearSpanTime,
        FROMSequenceIntervalTime = SdkInterface.Attr_FROM_SequenceIntervalTime,
        FROMTriggerMode = SdkInterface.Attr_FROM_TriggerMode,
        FROMDynamicFlag = SdkInterface.Attr_FROM_DynamicFlag,
        FROMTubeReadyTime = SdkInterface.Attr_FROM_TubeReadyTime,
        FROMSequenceIntervalTimeHighPrecision = SdkInterface.Attr_FROM_SequenceIntervalTime_HighPrecision,
        FROMSetDelayTime = SdkInterface.Attr_FROM_SetDelayTime,
        FROMExpWindowTime = SdkInterface.Attr_FROM_ExpWindowTime,
        FROMSyncExpTime = SdkInterface.Attr_FROM_SyncExpTime,
        FROMSyncExpTimeHighPrecision = SdkInterface.Attr_FROM_SyncExpTime_HighPrecision,
        FROMVT = SdkInterface.Attr_FROM_VT,
        FROMPGA = SdkInterface.Attr_FROM_PGA,
        FROMPrepCapMode = SdkInterface.Attr_FROM_PrepCapMode,
        FROMSelfCapEnable = SdkInterface.Attr_FROM_SelfCapEnable,
        FROMFluroSync = SdkInterface.Attr_FROM_FluroSync,
        FROMSrcPort = SdkInterface.Attr_FROM_SrcPort,
        FROMSrcIP = SdkInterface.Attr_FROM_SrcIP,
        FROMSrcMAC = SdkInterface.Attr_FROM_SrcMAC,
        FROMDestPort = SdkInterface.Attr_FROM_DestPort,
        FROMDestIP = SdkInterface.Attr_FROM_DestIP,
        FROMDestMAC = SdkInterface.Attr_FROM_DestMAC,
        FROMSyncboxIP = SdkInterface.Attr_FROM_SyncboxIP,
        FROMPreviewImgMode = SdkInterface.Attr_FROM_PreviewImgMode,
        FROMHWOffsetType = SdkInterface.Attr_FROM_HWOffsetType,
        FROMAcquireDelayTime = SdkInterface.Attr_FROM_AcquireDelayTime,
        FROMBinningMode = SdkInterface.Attr_FROM_BinningMode,
        FROMExpMode = SdkInterface.Attr_FROM_ExpMode,
        FROMAecMainTime = SdkInterface.Attr_FROM_AecMainTime,
        FROMDynaOffsetGapTime = SdkInterface.Attr_FROM_DynaOffsetGapTime,
        FROMDynaOffsetEnable = SdkInterface.Attr_FROM_DynaOffsetEnable,
        FROMImagePktGapTime = SdkInterface.Attr_FROM_ImagePktGapTime,
        FROMOutModeCapTrig = SdkInterface.Attr_FROM_OutModeCapTrig,
        FROMHvgPrepOn = SdkInterface.Attr_FROM_HvgPrepOn,
        FROMHvgXRayEnable = SdkInterface.Attr_FROM_HvgXRayEnable,
        FROMHvgXRayOn = SdkInterface.Attr_FROM_HvgXRayOn,
        FROMHvgXRaySyncOut = SdkInterface.Attr_FROM_HvgXRaySyncOut,
        FROMHvgXRaySyncIn = SdkInterface.Attr_FROM_HvgXRaySyncIn,
        FROMCbxBuildTime = SdkInterface.Attr_FROM_CbxBuildTime,
        FROMSubProductNo = SdkInterface.Attr_FROM_SubProductNo,
        FROMSerialNo = SdkInterface.Attr_FROM_SerialNo,
        FROMImageChType = SdkInterface.Attr_FROM_ImageChType,
        FROMImageChProtocol = SdkInterface.Attr_FROM_ImageChProtocol,
        FROMHWGainEnable = SdkInterface.Attr_FROM_HWGainEnable,
        FROMExpTimeValidPercent = SdkInterface.Attr_FROM_ExpTimeValidPercent,
        FROMFreesyncCenterThreshold = SdkInterface.Attr_FROM_FreesyncCenterThreshold,
        FROMFreesyncEdgeThreshold = SdkInterface.Attr_FROM_FreesyncEdgeThreshold,
        FROMFreesyncSubFlow = SdkInterface.Attr_FROM_FreesyncSubFlow,
        FROMAutoSleepIdleTime = SdkInterface.Attr_FROM_AutoSleepIdleTime,
        FROMFSyncParalClearTimes = SdkInterface.Attr_FROM_FSyncParalClearTimes,
        FROMFSyncFastScanCpvCycle = SdkInterface.Attr_FROM_FSyncFastScanCpvCycle,
        FROMFSyncTriggerCheckTimeout = SdkInterface.Attr_FROM_FSyncTriggerCheckTimeout,
        FROMFSyncSegmentThreshold = SdkInterface.Attr_FROM_FSyncSegmentThreshold,
        FROMFSyncLineThreshold = SdkInterface.Attr_FROM_FSyncLineThreshold,
        FROMFSyncFalseTriggerUnresponseStageTime = SdkInterface.Attr_FROM_FSyncFalseTriggerUnresponseStageTime,
        FROMFSyncParalClearLine = SdkInterface.Attr_FROM_FSyncParalClearLine,
        FROMPowSeriesCorrectEnable = SdkInterface.Attr_FROM_PowSeriesCorrectEnable,
        FROMPulseClearTimes = SdkInterface.Attr_FROM_PulseClearTimes,
        FROMROIColStartPos = SdkInterface.Attr_FROM_ROIColStartPos,
        FROMROIColEndPos = SdkInterface.Attr_FROM_ROIColEndPos,
        FROMROIRowStartPos = SdkInterface.Attr_FROM_ROIRowStartPos,
        FROMROIRowEndPos = SdkInterface.Attr_FROM_ROIRowEndPos,
        FROMFullWell = SdkInterface.Attr_FROM_FullWell,
        FROMInnerSubFlow = SdkInterface.Attr_FROM_InnerSubFlow,
        FROMSoftwareSubFlow = SdkInterface.Attr_FROM_SoftwareSubFlow,
        FROMLowPowerWarnThreshold = SdkInterface.Attr_FROM_LowPowerWarnThreshold,
        FROMShutDownWarnThreshold = SdkInterface.Attr_FROM_ShutDownWarnThreshold,
        FROMMainMBCpuVersion = SdkInterface.Attr_FROM_MainMBCpuVersion,
        FROMMainMBCpuBuildTime = SdkInterface.Attr_FROM_MainMBCpuBuildTime,
        FROMCofPGA = SdkInterface.Attr_FROM_CofPGA,
        FROMXCombWiseType = SdkInterface.Attr_FROM_XCombWiseType,
        FROMYCombWiseType = SdkInterface.Attr_FROM_YCombWiseType,
        FROMWarningTemperature = SdkInterface.Attr_FROM_WarningTemperature,
        FROMPowerOffTemperature = SdkInterface.Attr_FROM_PowerOffTemperature,
        FROMHWPreoffsetBase = SdkInterface.Attr_FROM_HWPreoffsetBase,
        FROMWLANDHCPEnable = SdkInterface.Attr_FROM_WLAN_DHCPEnable,
        FROMLANDHCPEnable = SdkInterface.Attr_FROM_LAN_DHCPEnable,
        FROMAutoWakeUpTime = SdkInterface.Attr_FROM_AutoWakeUpTime,
        FROMAutoPowerOffTimeOut = SdkInterface.Attr_FROM_AutoPowerOffTimeOut,
        FROMProtocolEditionVersion = SdkInterface.Attr_FROM_ProtocolEditionVersion,
        FROMSubProductVersion = SdkInterface.Attr_FROM_SubProductVersion,
        FROMAppMode = SdkInterface.Attr_FROM_AppMode,
        FROMDigitalBinning = SdkInterface.Attr_FROM_DigitalBinning,
        FROMContinuCapFrameNum = SdkInterface.Attr_FROM_ContinuCapFrameNum,
        FROMNetworkBand = SdkInterface.Attr_FROM_NetworkBand,
        FROMFrameNumber = SdkInterface.Attr_FROM_FrameNumber,
        FROMSensitivity = SdkInterface.Attr_FROM_Sensitivity,
        FROMBatchID = SdkInterface.Attr_FROM_BatchID,
        FROMDebug1 = SdkInterface.Attr_FROM_Debug1,
        FROMDebug2 = SdkInterface.Attr_FROM_Debug2,
        FROMDebug3 = SdkInterface.Attr_FROM_Debug3,
        FROMDebug4 = SdkInterface.Attr_FROM_Debug4,
        FROMDebug5 = SdkInterface.Attr_FROM_Debug5,
        FROMDebug6 = SdkInterface.Attr_FROM_Debug6,
        FROMDebug7 = SdkInterface.Attr_FROM_Debug7,
        FROMDebug8 = SdkInterface.Attr_FROM_Debug8,
        FROMDebug9 = SdkInterface.Attr_FROM_Debug9,
        FROMDebug10 = SdkInterface.Attr_FROM_Debug10,
        FROMDebug11 = SdkInterface.Attr_FROM_Debug11,
        FROMDebug12 = SdkInterface.Attr_FROM_Debug12,
        FROMDebug13 = SdkInterface.Attr_FROM_Debug13,
        FROMDebug14 = SdkInterface.Attr_FROM_Debug14,
        FROMDebug15 = SdkInterface.Attr_FROM_Debug15,
        FROMDebug16 = SdkInterface.Attr_FROM_Debug16,
        FROMDebug17 = SdkInterface.Attr_FROM_Debug17,
        FROMDebug18 = SdkInterface.Attr_FROM_Debug18,
        FROMDebug19 = SdkInterface.Attr_FROM_Debug19,
        FROMDebug20 = SdkInterface.Attr_FROM_Debug20,
        FROMDebug21 = SdkInterface.Attr_FROM_Debug21,
        FROMDebug22 = SdkInterface.Attr_FROM_Debug22,
        FROMDebug23 = SdkInterface.Attr_FROM_Debug23,
        FROMDebug24 = SdkInterface.Attr_FROM_Debug24,
        FROMDebug25 = SdkInterface.Attr_FROM_Debug25,
        FROMDebug26 = SdkInterface.Attr_FROM_Debug26,
        FROMDebug27 = SdkInterface.Attr_FROM_Debug27,
        FROMDebug28 = SdkInterface.Attr_FROM_Debug28,
        FROMDebug29 = SdkInterface.Attr_FROM_Debug29,
        FROMDebug30 = SdkInterface.Attr_FROM_Debug30,
        FROMDebug31 = SdkInterface.Attr_FROM_Debug31,
        FROMDebug32 = SdkInterface.Attr_FROM_Debug32,
        FROMTest1 = SdkInterface.Attr_FROM_Test1,
        FROMTest2 = SdkInterface.Attr_FROM_Test2,
        FROMTest3 = SdkInterface.Attr_FROM_Test3,
        FROMTest4 = SdkInterface.Attr_FROM_Test4,
        FROMTest5 = SdkInterface.Attr_FROM_Test5,
        FROMTest6 = SdkInterface.Attr_FROM_Test6,
        FROMTest7 = SdkInterface.Attr_FROM_Test7,
        FROMTest8 = SdkInterface.Attr_FROM_Test8,
        FROMTest9 = SdkInterface.Attr_FROM_Test9,
        FROMTest10 = SdkInterface.Attr_FROM_Test10,
        FROMTest11 = SdkInterface.Attr_FROM_Test11,
        FROMTest12 = SdkInterface.Attr_FROM_Test12,
        FROMTest13 = SdkInterface.Attr_FROM_Test13,
        FROMTest14 = SdkInterface.Attr_FROM_Test14,
        FROMTest15 = SdkInterface.Attr_FROM_Test15,
        FROMTest16 = SdkInterface.Attr_FROM_Test16,
        FROMRowPreDelayTimeW = SdkInterface.Attr_FROM_RowPreDelayTime_W,
        FROMRowPostDelayTimeW = SdkInterface.Attr_FROM_RowPostDelayTime_W,
        FROMIntegrateTimeW = SdkInterface.Attr_FROM_IntegrateTime_W,
        FROMZoomModeW = SdkInterface.Attr_FROM_ZoomMode_W,
        FROMExpEnableSignalLevelW = SdkInterface.Attr_FROM_ExpEnable_SignalLevel_W,
        FROMSelfClearEnableW = SdkInterface.Attr_FROM_SelfClearEnable_W,
        FROMSelfClearSpanTimeW = SdkInterface.Attr_FROM_SelfClearSpanTime_W,
        FROMSequenceIntervalTimeW = SdkInterface.Attr_FROM_SequenceIntervalTime_W,
        FROMTriggerModeW = SdkInterface.Attr_FROM_TriggerMode_W,
        FROMDynamicFlagW = SdkInterface.Attr_FROM_DynamicFlag_W,
        FROMTubeReadyTimeW = SdkInterface.Attr_FROM_TubeReadyTime_W,
        FROMSequenceIntervalTimeHighPrecisionW = SdkInterface.Attr_FROM_SequenceIntervalTime_HighPrecision_W,
        FROMSetDelayTimeW = SdkInterface.Attr_FROM_SetDelayTime_W,
        FROMExpWindowTimeW = SdkInterface.Attr_FROM_ExpWindowTime_W,
        FROMVTW = SdkInterface.Attr_FROM_VT_W,
        FROMPGAW = SdkInterface.Attr_FROM_PGA_W,
        FROMPrepCapModeW = SdkInterface.Attr_FROM_PrepCapMode_W,
        FROMSelfCapEnableW = SdkInterface.Attr_FROM_SelfCapEnable_W,
        FROMFluroSyncW = SdkInterface.Attr_FROM_FluroSync_W,
        FROMSrcIPW = SdkInterface.Attr_FROM_SrcIP_W,
        FROMSrcMACW = SdkInterface.Attr_FROM_SrcMAC_W,
        FROMDestPortW = SdkInterface.Attr_FROM_DestPort_W,
        FROMDestIPW = SdkInterface.Attr_FROM_DestIP_W,
        FROMDestMACW = SdkInterface.Attr_FROM_DestMAC_W,
        FROMSyncboxIPW = SdkInterface.Attr_FROM_SyncboxIP_W,
        FROMPreviewImgModeW = SdkInterface.Attr_FROM_PreviewImgMode_W,
        FROMHWOffsetTypeW = SdkInterface.Attr_FROM_HWOffsetType_W,
        FROMAcquireDelayTimeW = SdkInterface.Attr_FROM_AcquireDelayTime_W,
        FROMBinningModeW = SdkInterface.Attr_FROM_BinningMode_W,
        FROMExpModeW = SdkInterface.Attr_FROM_ExpMode_W,
        FROMAecMainTimeW = SdkInterface.Attr_FROM_AecMainTime_W,
        FROMDynaOffsetGapTimeW = SdkInterface.Attr_FROM_DynaOffsetGapTime_W,
        FROMDynaOffsetEnableW = SdkInterface.Attr_FROM_DynaOffsetEnable_W,
        FROMImagePktGapTimeW = SdkInterface.Attr_FROM_ImagePktGapTime_W,
        FROMOutModeCapTrigW = SdkInterface.Attr_FROM_OutModeCapTrig_W,
        FROMHvgPrepOnW = SdkInterface.Attr_FROM_HvgPrepOn_W,
        FROMHvgXRayEnableW = SdkInterface.Attr_FROM_HvgXRayEnable_W,
        FROMHvgXRayOnW = SdkInterface.Attr_FROM_HvgXRayOn_W,
        FROMHvgXRaySyncOutW = SdkInterface.Attr_FROM_HvgXRaySyncOut_W,
        FROMHvgXRaySyncInW = SdkInterface.Attr_FROM_HvgXRaySyncIn_W,
        FROMCbxBuildTimeW = SdkInterface.Attr_FROM_CbxBuildTime_W,
        FROMSubProductNoW = SdkInterface.Attr_FROM_SubProductNo_W,
        FROMSerialNoW = SdkInterface.Attr_FROM_SerialNo_W,
        FROMImageChTypeW = SdkInterface.Attr_FROM_ImageChType_W,
        FROMImageChProtocolW = SdkInterface.Attr_FROM_ImageChProtocol_W,
        FROMHWGainEnableW = SdkInterface.Attr_FROM_HWGainEnable_W,
        FROMExpTimeValidPercentW = SdkInterface.Attr_FROM_ExpTimeValidPercent_W,
        FROMFreesyncCenterThresholdW = SdkInterface.Attr_FROM_FreesyncCenterThreshold_W,
        FROMFreesyncEdgeThresholdW = SdkInterface.Attr_FROM_FreesyncEdgeThreshold_W,
        FROMFreesyncSubFlowW = SdkInterface.Attr_FROM_FreesyncSubFlow_W,
        FROMAutoSleepIdleTimeW = SdkInterface.Attr_FROM_AutoSleepIdleTime_W,
        FROMFSyncParalClearTimesW = SdkInterface.Attr_FROM_FSyncParalClearTimes_W,
        FROMFSyncFastScanCpvCycleW = SdkInterface.Attr_FROM_FSyncFastScanCpvCycle_W,
        FROMFSyncTriggerCheckTimeoutW = SdkInterface.Attr_FROM_FSyncTriggerCheckTimeout_W,
        FROMFSyncSegmentThresholdW = SdkInterface.Attr_FROM_FSyncSegmentThreshold_W,
        FROMFSyncLineThresholdW = SdkInterface.Attr_FROM_FSyncLineThreshold_W,
        FROMFSyncFalseTriggerUnresponseStageTimeW = SdkInterface.Attr_FROM_FSyncFalseTriggerUnresponseStageTime_W,
        FROMFSyncParalClearLineW = SdkInterface.Attr_FROM_FSyncParalClearLine_W,
        FROMPowSeriesCorrectEnableW = SdkInterface.Attr_FROM_PowSeriesCorrectEnable_W,
        FROMPulseClearTimesW = SdkInterface.Attr_FROM_PulseClearTimes_W,
        FROMROIColStartPosW = SdkInterface.Attr_FROM_ROIColStartPos_W,
        FROMROIColEndPosW = SdkInterface.Attr_FROM_ROIColEndPos_W,
        FROMROIRowStartPosW = SdkInterface.Attr_FROM_ROIRowStartPos_W,
        FROMROIRowEndPosW = SdkInterface.Attr_FROM_ROIRowEndPos_W,
        FROMFullWellW = SdkInterface.Attr_FROM_FullWell_W,
        FROMInnerSubFlowW = SdkInterface.Attr_FROM_InnerSubFlow_W,
        FROMSoftwareSubFlowW = SdkInterface.Attr_FROM_SoftwareSubFlow_W,
        FROMLowPowerWarnThresholdW = SdkInterface.Attr_FROM_LowPowerWarnThreshold_W,
        FROMShutDownWarnThresholdW = SdkInterface.Attr_FROM_ShutDownWarnThreshold_W,
        FROMCofPGAW = SdkInterface.Attr_FROM_CofPGA_W,
        FROMXCombWiseTypeW = SdkInterface.Attr_FROM_XCombWiseType_W,
        FROMYCombWiseTypeW = SdkInterface.Attr_FROM_YCombWiseType_W,
        FROMWarningTemperatureW = SdkInterface.Attr_FROM_WarningTemperature_W,
        FROMPowerOffTemperatureW = SdkInterface.Attr_FROM_PowerOffTemperature_W,
        FROMHWPreoffsetBaseW = SdkInterface.Attr_FROM_HWPreoffsetBase_W,
        FROMWLANDHCPEnableW = SdkInterface.Attr_FROM_WLAN_DHCPEnable_W,
        FROMLANDHCPEnableW = SdkInterface.Attr_FROM_LAN_DHCPEnable_W,
        FROMAutoWakeUpTimeW = SdkInterface.Attr_FROM_AutoWakeUpTime_W,
        FROMAutoPowerOffTimeOutW = SdkInterface.Attr_FROM_AutoPowerOffTimeOut_W,
        FROMAppModeW = SdkInterface.Attr_FROM_AppMode_W,
        FROMDigitalBinningW = SdkInterface.Attr_FROM_DigitalBinning_W,
        FROMContinuCapFrameNumW = SdkInterface.Attr_FROM_ContinuCapFrameNum_W,
        FROMNetworkBandW = SdkInterface.Attr_FROM_NetworkBand_W,
        FROMFrameNumberW = SdkInterface.Attr_FROM_FrameNumber_W,
        FROMSensitivityW = SdkInterface.Attr_FROM_Sensitivity_W,
        FROMBatchIDW = SdkInterface.Attr_FROM_BatchID_W,
        FROMDebug1W = SdkInterface.Attr_FROM_Debug1_W,
        FROMDebug2W = SdkInterface.Attr_FROM_Debug2_W,
        FROMDebug3W = SdkInterface.Attr_FROM_Debug3_W,
        FROMDebug4W = SdkInterface.Attr_FROM_Debug4_W,
        FROMDebug5W = SdkInterface.Attr_FROM_Debug5_W,
        FROMDebug6W = SdkInterface.Attr_FROM_Debug6_W,
        FROMDebug7W = SdkInterface.Attr_FROM_Debug7_W,
        FROMDebug8W = SdkInterface.Attr_FROM_Debug8_W,
        FROMDebug9W = SdkInterface.Attr_FROM_Debug9_W,
        FROMDebug10W = SdkInterface.Attr_FROM_Debug10_W,
        FROMDebug11W = SdkInterface.Attr_FROM_Debug11_W,
        FROMDebug12W = SdkInterface.Attr_FROM_Debug12_W,
        FROMDebug13W = SdkInterface.Attr_FROM_Debug13_W,
        FROMDebug14W = SdkInterface.Attr_FROM_Debug14_W,
        FROMDebug15W = SdkInterface.Attr_FROM_Debug15_W,
        FROMDebug16W = SdkInterface.Attr_FROM_Debug16_W,
        FROMDebug17W = SdkInterface.Attr_FROM_Debug17_W,
        FROMDebug18W = SdkInterface.Attr_FROM_Debug18_W,
        FROMDebug19W = SdkInterface.Attr_FROM_Debug19_W,
        FROMDebug20W = SdkInterface.Attr_FROM_Debug20_W,
        FROMDebug21W = SdkInterface.Attr_FROM_Debug21_W,
        FROMDebug22W = SdkInterface.Attr_FROM_Debug22_W,
        FROMDebug23W = SdkInterface.Attr_FROM_Debug23_W,
        FROMDebug24W = SdkInterface.Attr_FROM_Debug24_W,
        FROMDebug25W = SdkInterface.Attr_FROM_Debug25_W,
        FROMDebug26W = SdkInterface.Attr_FROM_Debug26_W,
        FROMDebug27W = SdkInterface.Attr_FROM_Debug27_W,
        FROMDebug28W = SdkInterface.Attr_FROM_Debug28_W,
        FROMDebug29W = SdkInterface.Attr_FROM_Debug29_W,
        FROMDebug30W = SdkInterface.Attr_FROM_Debug30_W,
        FROMDebug31W = SdkInterface.Attr_FROM_Debug31_W,
        FROMDebug32W = SdkInterface.Attr_FROM_Debug32_W,
        FROMTest1W = SdkInterface.Attr_FROM_Test1_W,
        FROMTest2W = SdkInterface.Attr_FROM_Test2_W,
        FROMTest3W = SdkInterface.Attr_FROM_Test3_W,
        FROMTest4W = SdkInterface.Attr_FROM_Test4_W,
        FROMTest5W = SdkInterface.Attr_FROM_Test5_W,
        FROMTest6W = SdkInterface.Attr_FROM_Test6_W,
        FROMTest7W = SdkInterface.Attr_FROM_Test7_W,
        FROMTest8W = SdkInterface.Attr_FROM_Test8_W,
        FROMTest9W = SdkInterface.Attr_FROM_Test9_W,
        FROMTest10W = SdkInterface.Attr_FROM_Test10_W,
        FROMTest11W = SdkInterface.Attr_FROM_Test11_W,
        FROMTest12W = SdkInterface.Attr_FROM_Test12_W,
        FROMTest13W = SdkInterface.Attr_FROM_Test13_W,
        FROMTest14W = SdkInterface.Attr_FROM_Test14_W,
        FROMTest15W = SdkInterface.Attr_FROM_Test15_W,
        FROMTest16W = SdkInterface.Attr_FROM_Test16_W,
        WifiAPSSID = SdkInterface.Attr_Wifi_AP_SSID,
        WifiAPKey = SdkInterface.Attr_Wifi_AP_Key,
        WifiAPCountryCode = SdkInterface.Attr_Wifi_AP_CountryCode,
        WifiAPFrequencySel = SdkInterface.Attr_Wifi_AP_FrequencySel,
        WifiAPBandWidthSel = SdkInterface.Attr_Wifi_AP_BandWidthSel,
        WifiAPChannelSel = SdkInterface.Attr_Wifi_AP_ChannelSel,
        WifiAPSecuritySel = SdkInterface.Attr_Wifi_AP_SecuritySel,
        WifiAPApModeEn = SdkInterface.Attr_Wifi_AP_ApModeEn,
        WifiAPDhcpServerEn = SdkInterface.Attr_Wifi_AP_DhcpServerEn,
        WifiClientListNum = SdkInterface.Attr_Wifi_Client_ListNum,
        WifiClientCurrentSel = SdkInterface.Attr_Wifi_Client_CurrentSel,
        WifiClientSSID0 = SdkInterface.Attr_Wifi_Client_SSID0,
        WifiClientKey0 = SdkInterface.Attr_Wifi_Client_Key0,
        WifiClientSSID1 = SdkInterface.Attr_Wifi_Client_SSID1,
        WifiClientKey1 = SdkInterface.Attr_Wifi_Client_Key1,
        WifiClientSSID2 = SdkInterface.Attr_Wifi_Client_SSID2,
        WifiClientKey2 = SdkInterface.Attr_Wifi_Client_Key2,
        WifiClientSSID3 = SdkInterface.Attr_Wifi_Client_SSID3,
        WifiClientKey3 = SdkInterface.Attr_Wifi_Client_Key3,
        WifiClientSSID4 = SdkInterface.Attr_Wifi_Client_SSID4,
        WifiClientKey4 = SdkInterface.Attr_Wifi_Client_Key4,
        WifiClientSSID5 = SdkInterface.Attr_Wifi_Client_SSID5,
        WifiClientKey5 = SdkInterface.Attr_Wifi_Client_Key5,
        WifiClientSSID6 = SdkInterface.Attr_Wifi_Client_SSID6,
        WifiClientKey6 = SdkInterface.Attr_Wifi_Client_Key6,
        WifiClientSSID7 = SdkInterface.Attr_Wifi_Client_SSID7,
        WifiClientKey7 = SdkInterface.Attr_Wifi_Client_Key7,
        WifiClientSSID8 = SdkInterface.Attr_Wifi_Client_SSID8,
        WifiClientKey8 = SdkInterface.Attr_Wifi_Client_Key8,
        WifiClientSSID9 = SdkInterface.Attr_Wifi_Client_SSID9,
        WifiClientKey9 = SdkInterface.Attr_Wifi_Client_Key9,
        WifiAPCountryCodeByLetter = SdkInterface.Attr_Wifi_AP_CountryCode_ByLetter,
        WifiAPSSIDW = SdkInterface.Attr_Wifi_AP_SSID_W,
        WifiAPKeyW = SdkInterface.Attr_Wifi_AP_Key_W,
        WifiAPCountryCodeW = SdkInterface.Attr_Wifi_AP_CountryCode_W,
        WifiAPFrequencySelW = SdkInterface.Attr_Wifi_AP_FrequencySel_W,
        WifiAPBandWidthSelW = SdkInterface.Attr_Wifi_AP_BandWidthSel_W,
        WifiAPChannelSelW = SdkInterface.Attr_Wifi_AP_ChannelSel_W,
        WifiAPSecuritySelW = SdkInterface.Attr_Wifi_AP_SecuritySel_W,
        WifiAPApModeEnW = SdkInterface.Attr_Wifi_AP_ApModeEn_W,
        WifiAPDhcpServerEnW = SdkInterface.Attr_Wifi_AP_DhcpServerEn_W,
        WifiClientListNumW = SdkInterface.Attr_Wifi_Client_ListNum_W,
        WifiClientCurrentSelW = SdkInterface.Attr_Wifi_Client_CurrentSel_W,
        WifiClientSSID0W = SdkInterface.Attr_Wifi_Client_SSID0_W,
        WifiClientKey0W = SdkInterface.Attr_Wifi_Client_Key0_W,
        WifiClientSSID1W = SdkInterface.Attr_Wifi_Client_SSID1_W,
        WifiClientKey1W = SdkInterface.Attr_Wifi_Client_Key1_W,
        WifiClientSSID2W = SdkInterface.Attr_Wifi_Client_SSID2_W,
        WifiClientKey2W = SdkInterface.Attr_Wifi_Client_Key2_W,
        WifiClientSSID3W = SdkInterface.Attr_Wifi_Client_SSID3_W,
        WifiClientKey3W = SdkInterface.Attr_Wifi_Client_Key3_W,
        WifiClientSSID4W = SdkInterface.Attr_Wifi_Client_SSID4_W,
        WifiClientKey4W = SdkInterface.Attr_Wifi_Client_Key4_W,
        WifiClientSSID5W = SdkInterface.Attr_Wifi_Client_SSID5_W,
        WifiClientKey5W = SdkInterface.Attr_Wifi_Client_Key5_W,
        WifiClientSSID6W = SdkInterface.Attr_Wifi_Client_SSID6_W,
        WifiClientKey6W = SdkInterface.Attr_Wifi_Client_Key6_W,
        WifiClientSSID7W = SdkInterface.Attr_Wifi_Client_SSID7_W,
        WifiClientKey7W = SdkInterface.Attr_Wifi_Client_Key7_W,
        WifiClientSSID8W = SdkInterface.Attr_Wifi_Client_SSID8_W,
        WifiClientKey8W = SdkInterface.Attr_Wifi_Client_Key8_W,
        WifiClientSSID9W = SdkInterface.Attr_Wifi_Client_SSID9_W,
        WifiClientKey9W = SdkInterface.Attr_Wifi_Client_Key9_W,
        WifiAPCountryCodeByLetterW = SdkInterface.Attr_Wifi_AP_CountryCode_ByLetter_W,
        WorkDir = SdkInterface.Attr_WorkDir,
        State = SdkInterface.Attr_State,
        ConnState = SdkInterface.Attr_ConnState,
        CurrentTask = SdkInterface.Attr_CurrentTask,
        CurrentTransaction = SdkInterface.Attr_CurrentTransaction,
        FsmState = SdkInterface.Attr_FsmState,
        Width = SdkInterface.Attr_Width,
        Height = SdkInterface.Attr_Height,
        Authority = SdkInterface.Attr_Authority,
        ConnStateCmdCh = SdkInterface.Attr_ConnState_CmdCh,
        ConnStateImgCh = SdkInterface.Attr_ConnState_ImgCh,
        FWUpdateProgress = SdkInterface.Attr_FWUpdateProgress,
        ImageTransProgress = SdkInterface.Attr_ImageTransProgress,
        RdResultT1 = SdkInterface.Attr_RdResult_T1,
        RdResultT2 = SdkInterface.Attr_RdResult_T2,
        RdResultHumidity = SdkInterface.Attr_RdResult_Humidity,
        CurrentSubset = SdkInterface.Attr_CurrentSubset,
        CurrentCorrectOption = SdkInterface.Attr_CurrentCorrectOption,
        OffsetValidityState = SdkInterface.Attr_OffsetValidityState,
        GainValidityState = SdkInterface.Attr_GainValidityState,
        DefectValidityState = SdkInterface.Attr_DefectValidityState,
        SingleGainValidityState = SdkInterface.Attr_SingleGainValidityState,
        OffsetTotalFrames = SdkInterface.Attr_OffsetTotalFrames,
        OffsetValidFrames = SdkInterface.Attr_OffsetValidFrames,
        GainTotalFrames = SdkInterface.Attr_GainTotalFrames,
        GainValidFrames = SdkInterface.Attr_GainValidFrames,
        DefectTotalFrames = SdkInterface.Attr_DefectTotalFrames,
        DefectValidFrames = SdkInterface.Attr_DefectValidFrames,
        MaxGainPoints = SdkInterface.Attr_MaxGainPoints,
        SingleGainTotalFrames = SdkInterface.Attr_SingleGainTotalFrames,
        SingleGainValidFrames = SdkInterface.Attr_SingleGainValidFrames,
        AppModeOfCorrect = SdkInterface.Attr_AppModeOfCorrect,
        CorrectionPrepared = SdkInterface.Attr_CorrectionPrepared,
        ClippingValue = SdkInterface.Attr_ClippingValue,
        CurrentSubsetGain = SdkInterface.Attr_CurrentSubsetGain,
        AuthorityDet = SdkInterface.Attr_Authority_Det,
        AuthorityTls = SdkInterface.Attr_Authority_Tls,
        AuthorityAlg = SdkInterface.Attr_Authority_Alg,
    }

    public enum IRayCmd : int
    {
        SetLogLevel = SdkInterface.Cmd_SetLogLevel,
        Connect = SdkInterface.Cmd_Connect,
        Disconnect = SdkInterface.Cmd_Disconnect,
        Sleep = SdkInterface.Cmd_Sleep,
        Wakeup = SdkInterface.Cmd_Wakeup,
        SetCorrectOption = SdkInterface.Cmd_SetCorrectOption,
        SetCaliSubset = SdkInterface.Cmd_SetCaliSubset,
        Reset = SdkInterface.Cmd_Reset,
        SetLanguage = SdkInterface.Cmd_SetLanguage,
        DownloadLicenseFile = SdkInterface.Cmd_DownloadLicenseFile,
        Clear = SdkInterface.Cmd_Clear,
        ClearAcq = SdkInterface.Cmd_ClearAcq,
        StartAcq = SdkInterface.Cmd_StartAcq,
        StopAcq = SdkInterface.Cmd_StopAcq,
        SendAppModeInfo = SdkInterface.Cmd_SendAppModeInfo,
        SetCurAppMode = SdkInterface.Cmd_SetCurAppMode,
        MammoFlow = SdkInterface.Cmd_MammoFlow,
        ForceSingleAcq = SdkInterface.Cmd_ForceSingleAcq,
        ForceContinuousAcq = SdkInterface.Cmd_ForceContinuousAcq,
        ForceDarkContinuousAcq = SdkInterface.Cmd_ForceDarkContinuousAcq,
        ReadUserROM = SdkInterface.Cmd_ReadUserROM,
        WriteUserROM = SdkInterface.Cmd_WriteUserROM,
        ReadUserRAM = SdkInterface.Cmd_ReadUserRAM,
        WriteUserRAM = SdkInterface.Cmd_WriteUserRAM,
        ReadFactoryROM = SdkInterface.Cmd_ReadFactoryROM,
        WriteFactoryROM = SdkInterface.Cmd_WriteFactoryROM,
        ReadVtMap = SdkInterface.Cmd_ReadVtMap,
        WriteVtMap = SdkInterface.Cmd_WriteVtMap,
        Recover = SdkInterface.Cmd_Recover,
        UpdateFirmware = SdkInterface.Cmd_UpdateFirmware,
        ReadTemperature = SdkInterface.Cmd_ReadTemperature,
        ReadHumidity = SdkInterface.Cmd_ReadHumidity,
        ChangeParamsOfCurrentDetectorMode = SdkInterface.Cmd_ChangeParamsOfCurrentDetectorMode,
        WriteCustomROM = SdkInterface.Cmd_WriteCustomROM,
        ReadCustomROM = SdkInterface.Cmd_ReadCustomROM,
        OffsetGeneration = SdkInterface.Cmd_OffsetGeneration,
        GainInit = SdkInterface.Cmd_GainInit,
        GainSelectCurrent = SdkInterface.Cmd_GainSelectCurrent,
        GainSelectAll = SdkInterface.Cmd_GainSelectAll,
        GainGeneration = SdkInterface.Cmd_GainGeneration,
        DefectInit = SdkInterface.Cmd_DefectInit,
        LoadTemporaryDefectFile = SdkInterface.Cmd_LoadTemporaryDefectFile,
        DefectSelectCurrent = SdkInterface.Cmd_DefectSelectCurrent,
        DefectSelectAll = SdkInterface.Cmd_DefectSelectAll,
        DefectGeneration = SdkInterface.Cmd_DefectGeneration,
        UpdateFreqCompositeCoeff = SdkInterface.Cmd_UpdateFreqCompositeCoeff,
        CalibrationInit = SdkInterface.Cmd_CalibrationInit,
        FinishGenerationProcess = SdkInterface.Cmd_FinishGenerationProcess,
        DownloadCaliFile = SdkInterface.Cmd_DownloadCaliFile,
        UploadCaliFile = SdkInterface.Cmd_UploadCaliFile,
        SelectCaliFile = SdkInterface.Cmd_SelectCaliFile,
        HwGeneratePreOffsetTemplate = SdkInterface.Cmd_HwGeneratePreOffsetTemplate,
        QueryHwCaliTemplateList = SdkInterface.Cmd_QueryHwCaliTemplateList,
        ApplyDefectCorrection = SdkInterface.Cmd_ApplyDefectCorrection,
        PanelRecover = SdkInterface.Cmd_PanelRecover,
        SingleGainInit = SdkInterface.Cmd_SingleGainInit,
        SingleGainSelectCurrent = SdkInterface.Cmd_SingleGainSelectCurrent,
        SingleGainGeneration = SdkInterface.Cmd_SingleGainGeneration,
        DebugReadCRC = SdkInterface.Cmd_Debug_ReadCRC,
    }

    public enum IRayError : int
    {
        OK = SdkInterface.Err_OK,
        TaskPending = SdkInterface.Err_TaskPending,
        Unknown = SdkInterface.Err_Unknown,
        DuplicatedCreation = SdkInterface.Err_DuplicatedCreation,
        DetectorIdNotFound = SdkInterface.Err_DetectorIdNotFound,
        StateErr = SdkInterface.Err_StateErr,
        NotInitialized = SdkInterface.Err_NotInitialized,
        NotImplemented = SdkInterface.Err_NotImplemented,
        AccessDenied = SdkInterface.Err_AccessDenied,
        LoadDllFailed = SdkInterface.Err_LoadDllFailed,
        DllCreateObjFailed = SdkInterface.Err_DllCreateObjFailed,
        OpenFileFailed = SdkInterface.Err_OpenFileFailed,
        FileNotExist = SdkInterface.Err_FileNotExist,
        ConfigFileNotExist = SdkInterface.Err_ConfigFileNotExist,
        TemplateFileNotExist = SdkInterface.Err_TemplateFileNotExist,
        TemplateFileNotMatch = SdkInterface.Err_TemplateFileNotMatch,
        InvalidFileFormat = SdkInterface.Err_InvalidFileFormat,
        CreateLoggerFailed = SdkInterface.Err_CreateLoggerFailed,
        InvalidParamCount = SdkInterface.Err_InvalidParamCount,
        InvalidParamType = SdkInterface.Err_InvalidParamType,
        InvalidParamValue = SdkInterface.Err_InvalidParamValue,
        PreCondition = SdkInterface.Err_PreCondition,
        TaskTimeOut = SdkInterface.Err_TaskTimeOut,
        ProdInfoMismatch = SdkInterface.Err_ProdInfoMismatch,
        DetectorRespTimeout = SdkInterface.Err_DetectorRespTimeout,
        InvalidPacketNo = SdkInterface.Err_InvalidPacketNo,
        InvalidPacketFormat = SdkInterface.Err_InvalidPacketFormat,
        PacketDataCheckFailed = SdkInterface.Err_PacketDataCheckFailed,
        PacketLostBufOverflow = SdkInterface.Err_PacketLost_BufOverflow,
        FrameLostBufOverflow = SdkInterface.Err_FrameLost_BufOverflow,
        ImgChBreak = SdkInterface.Err_ImgChBreak,
        GeneralSocketErr = SdkInterface.Err_GeneralSocketErr,
        DetectorSNMismatch = SdkInterface.Err_DetectorSN_Mismatch,
        NotEnoughDiskSpace = SdkInterface.Err_NotEnoughDiskSpace,
        NotEnoughMemorySpace = SdkInterface.Err_NotEnoughMemorySpace,
        ApplyFirmwareFailed = SdkInterface.Err_ApplyFirmwareFailed,
        TooMuchDefectPoints = SdkInterface.Err_TooMuchDefectPoints,
        TooLongFilePath = SdkInterface.Err_TooLongFilePath,
        AddressOccupied = SdkInterface.Err_AddressOccupied,
        CryptoOpensslFailure = SdkInterface.Err_Crypto_OpensslFailure,
        AuthLicenseInvalid = SdkInterface.Err_Auth_LicenseInvalid,
        FPDGeneralDetectorError = SdkInterface.Err_FPD_General_Detector_Error,
        FPDNotImplemented = SdkInterface.Err_FPD_NotImplemented,
        FPDSeqNoOutOfSync = SdkInterface.Err_FPD_SeqNoOutOfSync,
        FPDBusy = SdkInterface.Err_FPD_Busy,
        FPDNotSupportInCurrMode = SdkInterface.Err_FPD_NotSupportInCurrMode,
        FPDFileNotExist = SdkInterface.Err_FPD_FileNotExist,
        CaliGeneralError = SdkInterface.Err_Cali_GeneralError,
        CaliUnexpectImageDoseHighHigh = SdkInterface.Err_Cali_UnexpectImage_DoseHighHigh,
        CaliDataNotReadyForGen = SdkInterface.Err_Cali_DataNotReadyForGen,
        CaliNotEnoughIntervalTimeOffsetTmpl = SdkInterface.Err_Cali_NotEnoughIntervalTime_OffsetTmpl,
    }

    public enum IRayEvent : int
    {
        GeneralError = SdkInterface.Evt_GeneralError,
        TaskResultSucceed = SdkInterface.Evt_TaskResult_Succeed,
        TaskResultFailed = SdkInterface.Evt_TaskResult_Failed,
        TaskResultCanceled = SdkInterface.Evt_TaskResult_Canceled,
        AutoTaskStarted = SdkInterface.Evt_AutoTask_Started,
        ScanOnceRequest = SdkInterface.Evt_ScanOnce_Request,
        HwCaliTemplateList = SdkInterface.Evt_HwCaliTemplateList,
        TransactionAborted = SdkInterface.Evt_TransactionAborted,
        Image = SdkInterface.Evt_Image,
        PrevImage = SdkInterface.Evt_Prev_Image,
        RetransferImage = SdkInterface.Evt_Retransfer_Image,
        WaitImageTimeout = SdkInterface.Evt_WaitImage_Timeout,
        ExpProhibit = SdkInterface.Evt_Exp_Prohibit,
        ExpEnable = SdkInterface.Evt_Exp_Enable,
        CustomROM = SdkInterface.Evt_CustomROM,
        LicenseData = SdkInterface.Evt_LicenseData,
        ConnectProcess = SdkInterface.Evt_ConnectProcess,
        TemperatureHigh = SdkInterface.Evt_TemperatureHigh,
        FpsOutOfRange = SdkInterface.Evt_FpsOutOfRange,
        TemplateOverDue = SdkInterface.Evt_TemplateOverDue,
        ExpWindowInfo = SdkInterface.Evt_Exp_Window_Info,
        AppModeInfo = SdkInterface.Evt_App_Mode_Info,
        MammoFlowEnd = SdkInterface.Evt_Mammo_Flow_End,
        AEDStart = SdkInterface.Evt_AED_Start,
        AppModeInfoCmd = SdkInterface.Evt_App_Mode_Info_Cmd,
    }

    public enum LicenseKeyMode : int
    {
        Null = 0,     // No H/W bind
        PCID = 1,     // Bind Computer
        UserCode = 2, // Deprecated
        DetSN = 3,    // Bind DetectorSN
        BachID = 4,   // Bind DetectorBatchID
    };

    public enum Authority : int
    {
        Basic = 0x00000000,
        RawImage = 0x00000001,   // Bit1
        UserDetConfig = 0x00000002, 	 // Bit2
        Tomo = 0x00000004,   // Bit3
        Test = 0x00002000,   // Bit14
        FactoryConfig = 0x00004000,      // Bit15
        WriteSN = 0x00008000,    // Bit16

        // extern code here

        Full = 0x7FFFFFFF, 	 // Bit1..32
    };

    public enum AuthorityAlg : int
    {
        Basic = 0x00000000,
        Grid = 0x00000001, 	 // Bit1
        Medical = 0x00000002, 	 // Bit2
        Industry = 0x00000004, 	 // Bit3
        Security = 0x00000008,   // Bit4

        // extern code here

        Full = 0x7FFFFFFF, 	 // Bit1..32
    };

    public enum AuthorityDet : int
    {
        Basic = 0x00000000,
        RawImage = 0x00000001, 	 // Bit1
        iAEC = 0x00000002, 	 // Bit2
        Tomo = 0x00000004,   // Bit3

        // extern code here

        Full = 0x7FFFFFFF, 	 // Bit1..32
    };

    public enum AuthorityTools : int
    {
        TlsBasic = 0x00000000,
        TlsDemo = 0x00000001,    // Bit1
        TlsCustomSupport = 0x00000002,   // Bit2
        TlsManufacture = 0x00000010,     // Bit5
        TlsDiagnose = 0x00000020,    // Bit6

        // extern code here

        TlstFull = 0x7FFFFFFF, 	 // Bit1..32
    };

    public enum EventLevel : int
    {
        Info = 0,
        Warn = 1,
        Error = 2,
        Notify = 3,
    };

    public enum LogLevel : int
    {
        Debug = 0,
        Info = 1,
        Warn = 2,
        Error = 3,
        Always = 4,
    };

    public enum AuthMode : int
    {
        Null = 0,
        PCID = 1,
        UserCode = 2,
        DetSN = 3,
    };

    public enum Switch : int
    {
        Off = 0,
        On = 1,
    };

    public enum DetectorState : int
    {
        Unknown = 0,
        Ready = 1,
        Busy = 2,
        Sleeping = 3,
    };

    public enum Transaction : int
    {
        Null = 0,
        GainGen = 1,     // Generating Gain calibration templage
        DefectGen = 2,   // Generating Defect calibration templage
        SingleGainGen = 3,   // Generating Single Gain calibration templage
        DualEnergyAcq = 6,
        DualEnergyOffsetGen = 7,
        DualEnergyGainGen = 8,
        DualEnergyDefectGen = 9,
        DualEnergyGridGen = 10,
        FactoryGainGen = 11,
    };

    public enum ConnectionState : int
    {
        Unknown = 0,     // not initialized
        HardwareBreak = 1,   // specified communication hardware can not find, or been plugged out
        NotConnected = 2,    // hardware exist but not ready for communication
        LowRate = 3,     // connected but in bad situation
        OK = 4,      // normal connected
    };

    public enum ImageTag : int
    {
        Width = 0x0100,      // Tiff tag: image width in pixels
        Height = 0x0101,     // Tiff tag: image height in pixels
        BitsPerSample = 0x0102,      // Tiff tag: bits per channel (sample)
        Compression = 0x0103,    // Tiff tag: data compression technique
        PhotoMetric = 0x0106,    // Tiff tag: photometric interpretation
        Description = 0x010E,    // Tiff tag: info about image
        Maker = 0x010F,      // Tiff tag: scanner manufacturer name
        Model = 0x0110,      // Tiff tag: scanner model name/number
        StripOffsets = 0x0111,   // Tiff tag: offsets to data strips
        Orientation = 0x0112,    // Tiff tag: image orientation
        SamplePerPixel = 0x0115,     // Tiff tag: samples per pixel
        RowsPerStrip = 0x0116,   // Tiff tag: rows per strip of data
        StripByteCounts = 0x0117,    // Tiff tag: bytes counts for strips
        XResolution = 0x011A,    // Tiff tag: pixels/resolution in x
        YResolution = 0x011B,    // Tiff tag: pixels/resolution in y
        ResolutionUnit = 0x0128,     // Tiff tag: units of resolutions
        Software = 0x0131,   // Tiff tag: name & release
        DateTime = 0x0132,   // Tiff tag: creation date and time
        FrameNo = 0x8001,    // Extern tag:
        Temperature = 0x8002,    // Extern tag:
        RealFrequency = 0x8003,      // Extern tag:
        ExposureDelay = 0x8004,      // Extern tag:
        AcquireTime = 0x8005,    // Extern tag:
        KV = 0x8006,     // Extern tag:
        MA = 0x8007,     // Extern tag:
        MS = 0x8008,     // Extern tag:
        SID = 0x8009,    // Extern tag:
        Dose = 0x800A,   // Extern tag:
        ExposureLine = 0x800B,   // Extern tag:
        CorrectFlag = 0x800C,    // Extern tag:
        BinningMode = 0x800D,    // Extern tag:
        XRayWindow = 0x800E,     // Extern tag:
        FrameRate = 0x800F,      // Extern tag:
        BodyPartSection = 0x8010,    // Extern tag:
        BodyPart = 0x8011,   // Extern tag:
        DoseRate = 0x8012,   // Extern tag:
        AvgValue = 0x8013,   // Extern tag:
        CenterValue = 0x8014,    // Extern tag:
        ImageQualityNG = 0x8015,     // Extern tag: Image quality not good, caused by Long-delay-time, vibration, or invalid correction, etc.
        LagPositionNG = 0x8016,      // Extern tag: Exposure time not good for lag calibration template image
        iRayProductNO = 0x8017,      // Extern tag: iRay detector product number
        ExposureStatus = 0x8018,     // Extern tag: Exposure status, -1:default freesync mode, 0: obsolete, 2: new freesync mode, other: reserved
        ImageID = 0x8019,    // Extern tag:
        EnergyIndex = 0x801A,    // Extern tag: the smaller the Energy index, the greater the energy
        iAECLines = 0x801B,      // Extern tag: iAEC lines position as string, splited by ','
        ImageEncrypt = 0x801C,   // Extern tag: Image encrypted or not
        IdcActivePosAvgValue = 0x801D,   // Extern tag: iAEC active position total pixel average value, this tag used in iAEC calibration
        Annotation = 0xA001,     // Extern tag:
        FirmwareVer = 0xA002,    // Extern tag:
        SoftwareVer = 0xA003,    // Extern tag:
        FpdSerialNo = 0xA004,    // Extern tag:
        Filter = 0xA005,     // Extern tag:
        CheckID = 0xA006,    // Extern tag:
        PatientID = 0xA007,      // Extern tag:
        PatientName = 0xA008,    // Extern tag:
        PatientGender = 0xA009,      // Extern tag:
        PatientAge = 0xA00A,     // Extern tag:
        PatientWeight = 0xA00B,      // Extern tag:
        PatientHeight = 0xA00C,      // Extern tag:
        PatientSize = 0xA00D,    // Extern tag:
    };

    public enum TriggerMode : int
    {
        Outer = 0,
        Soft = 2,
        Prep = 3,
        AED = 6,
        SyncOut = 8,
    };

    public enum Binning : int
    {
        Null = 0,    // No binning
        Binning2x2 = 1,      // 2x2 binning
    };

    public enum DigBinning : int
    {
        Null = 0,    // No binning
        DigBin32x32 = 1,     // 32x32 binning
        DigBin64x64 = 1,     // 64x64 binning
        DigBin128x128 = 1,   // 128x128 binning
    };

    public enum Zoom : int
    {
        Null = 0,    // No zoom
        Zoom1024x640 = 1,
        Zoom1024x320 = 2,
        Zoom1024x4 = 3,
        Zoom1024x2 = 4,
        Zoom1024x1 = 5,
        Zoom512x512 = 6,
        Zoom256x256 = 7,
        Zoom3072x3072 = 8,
        Zoom2048x2048 = 9,
        Zoom1536x1536 = 10,
        Zoom1024x1024 = 11,
    };

    public enum DriveMode : int
    {
        Single = 0,
        Dual = 1,    // image line format:0,N-1,1,N-2...N/2-1,N/2
        Dual2 = 2,   // image line format:0,1,2...N-1
    };

    public enum DynaFlag : int
    {
        Static = 0,
        Dynamic = 1,
    };

    [Flags]
    public enum CorrectOption : int
    {
        None = 0,
        HWPreOffset = 0x0001,
        HWPostOffset = 0x0002,
        HWGain = 0x0004,
        HWDefect = 0x0010,
        HWGhost = 0x0020,
        HWLag = 0x0040,
        HWMicroPhony = 0x0080,
        HWGridRemoval = 0x0100,
        HWVirtualGrid = 0x0200,
        HWShading = 0x0400,
        SWPreOffset = 0x00010000,
        SWPostOffset = 0x00020000,
        SWGain = 0x00040000,
        SWDefect = 0x00100000,
        SWGhost = 0x00200000,
        SWLag = 0x00400000,
        SWMicroPhony = 0x00800000,
        SWGridRemoval = 0x01000000,
        SWVirtualGrid = 0x02000000,
        SWShading = 0x40000000,
    };

    public enum SubProductNo : int
    {
        GoS = 0,
        CsI = 1,
        CsI400 = 2,
        CsI550 = 3,
        CsI500 = 4,
        CsI600 = 5,
    };

    public enum SignalLevel : int
    {
        Low = 0,
        High = 1,
    };

    public enum FluroSync : int
    {
        FreeRun = 0,
        SyncIn = 1,
        SyncOut = 2,
    };

    public enum HWOffsetType : int
    {
        Null = 0,
        Post = 1,
        Pre = 2,
    };

    public enum AppMode : int
    {
        Contact = 0x00,
        Magnification = 0x01,
        Stereo = 0x02,
        Tomo = 0x03,
    };

    public enum ExpMode : int
    {
        Null = 0x00,
        Manual = 0x01,
        AEC = 0x02,
        TomoManual = 0x03,
        TomoAEC = 0x04,
    };

    public enum ExpModeEx : int
    {
        Null = 0x00,
        Manual = 0x01,
        AEC = 0x02,
        TomoManual = 0x03,
        TomoAEC = 0x04,
        StereoManual = 0x05,
        AED = 0x06,
    };

    public enum Filter : int
    {
        Filter1 = 0,
        Filter2 = 1,
        Filter3 = 2,
        Filter4 = 3,
        Filter5 = 4,
    };

    public enum PrepCapMode : int
    {
        /// <summary>
        /// 3D采集时使用
        /// </summary>
        Flush = 0,
        /// <summary>
        /// 2D普通采集时使用
        /// </summary>
        ClearAcq = 1,
        /// <summary>
        /// 2D多帧叠加采集时使用
        /// </summary>
        Acq2 = 2,
    };

    public enum OutModeCapTrig : int
    {
        XON = 0,
        Prep = 1,
    };

    public enum ImgChType : int
    {
        Ethernet = 0,
        Cameralink = 1,
        GigeVision = 2,
    };

    public enum EthernetProtocol : int
    {
        UDP = 0,
        TCP = 1,
    };

    public enum FWDeviceType : int
    {
        MainFPGA = 0x01,
        ReadFPGA1 = 0x02,
        ReadFPGA2 = 0x03,
        ControlBox = 0x04,
        MCU1 = 0x10,
        AllInOne = 0xF0,
        None = 0xFF,
    };

    public enum CaliDataState : int
    {
        NoData = 0,
        Valid = 1,
        ValidWarn = 2,
        OutOfDate = 3,
        ParamMisMatch = 4,
    };

    public enum FileTypes : int
    {
        Offset = 0x01,
        Gain = 0x02,
        Defect = 0x04,
        Lag = 0x05,
        GridRemoval = 0x06,
        SingleGain = 0x07,
        ArmLog = 0xA0,
        Firmware = 0xA1,
    };

    public enum FreesyncSubFlow : int
    {
        Reserved = 0,
        NFNR = 1,    // ISync plus: Single ExpLine
        FFNR = 2,
        FreesyncSubFlow3 = 3,    // FSync Dual Gate: Multi ExpLine (distinguish odd/even column)
        FreesyncSubFlow4 = 4,    // FSync Single Gate: Multi ExpLine (whole line)
        FreesyncSubFlow5 = 5,    // ISync plus：Single ExpLine for PreOffset
    };

    public enum InnerSubFlow : int
    {
        ClearAcq = 0,    // Normal mode
        CycleAcq = 1,    // Cycle self acquisition as freesync implementation
    };

    public enum NetworkBand : int
    {
        NetworkBand1G = 1,   // 1Gbps network band
        NetworkBand25G = 2,      // 2.5Gbps network band
        NetworkBand5G = 3,   // 5Gbps network band
        NetworkBand10G = 4,      // 10Gbps network band
    };

    public enum Sensitivity : int
    {
        DC = 0,      // Low sensitivity
        AC = 1,      // high sensitivity
    };

    public enum Language : int
    {
        EN = 0,
        CH = 1,
    };

    public enum ProdType : int
    {
        Mammo1012P = 0x005F,     // Mammo1012P
        Mammo1012X = 0x0094,     // Mammo1012X
        Mammo1012F2 = 0x0093,    // Mammo1012F2
        Mammo1012C = 0x0095,     // Mammo1012C
        Venu0912HR = 0x00F4,     // Venu0912HR
    };
}